package net.xumf.service.master;

import net.xumf.domain.master.SystemRole;
import net.xumf.support.common.BaseService;
import net.xumf.support.model.dto.PageDTO;
import net.xumf.support.model.dto.RolePageDTO;
import net.xumf.support.model.vo.PageVO;

import java.util.List;

public interface SystemRoleService extends BaseService<SystemRole, Integer> {

    /**
     * 通过角色id获取角色列表
     *
     * @param roleIdsString 以逗号隔开的roleId字符串
     * @return 角色列表
     */
    List<SystemRole> getByRoleIdIn(String roleIdsString);

    /**
     * 通过名称与状态分页获取角色
     *
     * @param pageDTO {@link PageDTO}
     * @return {@link RolePageDTO}
     */
    PageVO getByRoleByNameAndStatus(RolePageDTO pageDTO);
}